package com.aplicacion.urgencias;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;


public class DatabaseConnector {

	private static final String DB_NAME = "UrgDB.db";
	private SQLiteDatabase database;
	private DatabaseOpenHelper dbOpenHelper;

	public DatabaseConnector(Context context) {
		dbOpenHelper = new DatabaseOpenHelper(context, DB_NAME, null, 1);
	}

	public void open() throws SQLException 
	{
		//open database in reading/writing mode
		database = dbOpenHelper.getWritableDatabase();
	} 

	public void close() 
	{
		if (database != null)
			database.close();
	}	   

	public void insertContact(String nroDeSocio, String nombre, String telefono, String direccion, String fecha) 
	{
		ContentValues newCon = new ContentValues();
		newCon.put("cNroDeSocio", nroDeSocio);
		newCon.put("cNombre", nombre);
		newCon.put("cTelefono", telefono);
		newCon.put("cDireccion", direccion);
		newCon.put("cFecha", fecha);

		open();
		database.insert("urg", null, newCon);
		close();
	}


	public void updateContact(long id, String nroDeSocio, String nombre, String telefono, String direccion, String fecha) 
	{
		ContentValues editCon = new ContentValues();
		editCon.put("cNroDeSocio", nroDeSocio);
		editCon.put("cNombre", nombre);
		editCon.put("cTelefono", telefono);
		editCon.put("cDireccion", direccion);
		editCon.put("cfecha", fecha);

		open();
		database.update("urg", editCon, "_id=" + id, null);
		close();
	}


	public Cursor getAllContacts() 
	{
		return database.query("urg", new String[] {"_id", "cNombre"}, 
				null, null, null, null, "cNombre");
	}

	public Cursor getOneContact(long id) 
	{
		return database.query("urg", null, "_id=" + id, null, null, null, null);
	}

	public void deleteContact(long id) 
	{
		open(); 
		database.delete("urg", "_id=" + id, null);
		close();
	}
}
